CXX := g++          # 使用 g++ 编译器
C = gcc
CXXFLAGS := -std=c++11 -Wall -Wextra -O2  # 推荐的标准编译选项
CFLAGS :=  -Wall -Wextra -O2  # 推荐的标准编译选项

# 默认目标（输入 make 时执行）
all:
	@echo "Usage: make <problem_number> (e.g., make 2)"

# 动态规则：make 2 → 编译 2.cpp → 生成可执行文件 2
%: %.cpp
	$(CXX) $(CXXFLAGS) $< -o $@
%: %.c
	$(C) $(CFLAGS) $< -o $@

# 清理生成的可执行文件
clean:
	rm -f [0-9]*  # 删除所有以数字开头的可执行文件（如 2、3 等）